package com.javasm.service;

import com.javasm.entity.AdminMenu;
import com.javasm.entity.AdminUser;

import java.util.List;
import java.util.Map;

/**
 * @author WangJie
 * @version 1.0
 * @Description:
 * @date: 2020/7/15 19:56
 * @since JDK 1.8
 */
public interface MenuService {

    /**
     *  通过每个用户的权限列表查询该用户的对应权限
     * @param menuId 权限列表
     * @return
     */
    List<AdminMenu> selectList(String menuId);

    /**
     * 查询菜单首选项信息
     * @return
     */
    List<AdminMenu> selectMenuHead();

    /**
     * 通过父id查询子菜单信息
     * @return
     */
    List<AdminMenu> selectMenuByPid(Integer pid);

    /**
     * 查询所有菜单信息，用于权限管理的树形图展示
     * @return
     */
    List<Map<String,Object>> selectAllMenu();

}
